package cn.wss.flowable.service;

import cn.wss.flowable.common.Page;
import cn.wss.flowable.model.FlowableProcessInstance;
import cn.wss.flowable.model.FlowableTask;

import java.util.Map;

public interface FlowableHistoryService {

  // 查看流程实例图片
  byte[] getProcessPicture(String processInstanceId);

  // 分页查询流程实例
  Page<FlowableProcessInstance> pageInstance(Map<String, Object> variables);

  // 查询已办历史流程节点
  Page<FlowableTask> pageTask(Map<String, Object> variables);

  // 删除流程实例历史
  void deleteInstanceById(String id);

  FlowableProcessInstance instance(String id);

  Map<String, Object> getVariables(String processInstanceId);

  Map<String, Object> getLocalVariables(String taskId);
}
